package com.ruoyi.project.drug.service.impl;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.project.drug.domain.DrugDrug;
import com.ruoyi.project.drug.domain.DrugFactory;
import com.ruoyi.project.drug.mapper.DrugDrugMapper;
import com.ruoyi.project.drug.mapper.DrugFactoryMapper;
import com.ruoyi.project.drug.service.IDrugDrugService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DrugDrugServiceImpl implements IDrugDrugService {
    @Autowired
    private DrugDrugMapper drugDrugMapper;
    @Autowired
    private DrugFactoryMapper drugFactoryMapper;
    /**
     * 查询【请填写功能名称】
     *
     * @param drugId 【请填写功能名称】ID
     * @return 【请填写功能名称】
     */
    @Override
    public DrugDrug selectDrugDrugById(Long drugId)
    {
        return drugDrugMapper.selectDrugDrugById(drugId);
    }

    /**
     * 查询【请填写功能名称】列表
     *
     * @param drugDrug 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<DrugDrug> selectDrugDrugList(DrugDrug drugDrug)
    {
        List<DrugDrug> drugDrugs = drugDrugMapper.selectDrugDrugList(drugDrug);
        return drugDrugs;
    }

    /**
     * 新增【请填写功能名称】
     *
     * @param drugDrug 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertDrugDrug(DrugDrug drugDrug)
    {
        drugDrug.setCreateTime(DateUtils.getNowDate());
        return drugDrugMapper.insertDrugDrug(drugDrug);
    }

    /**
     * 修改【请填写功能名称】
     *
     * @param drugDrug 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateDrugDrug(DrugDrug drugDrug)
    {
        drugDrug.setUpdateTime(DateUtils.getNowDate());
        return drugDrugMapper.updateDrugDrug(drugDrug);
    }

    /**
     * 批量删除【请填写功能名称】
     *
     * @param drugIds 需要删除的【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int deleteDrugDrugByIds(Long[] drugIds)
    {
        return drugDrugMapper.deleteDrugDrugByIds(drugIds);
    }

    /**
     * 删除【请填写功能名称】信息
     *
     * @param drugId 【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int deleteDrugDrugById(Long drugId)
    {
        return drugDrugMapper.deleteDrugDrugById(drugId);
    }
}
